#ifndef __LINK_LIST_H__
#define __LINK_LIST_H__

/**
 * 单项链表的学习
 */

// 
#include "Elemnt_data_list.h"

// 数据关系
typedef struct Node
{
    Elenemt_data data;      // 数据域
    struct Node * next;     // 指针域
}Node;

typedef struct link_list
{
    struct Node * next;     // 指针域
}Link_list;


// 单链表的创建
Link_list* init_link_list(void);



// 单链表的销毁
void free_link_list(Link_list ** list);






#endif
// 单链表的尾插
void tail_insert_node(Link_list** list, Elenemt_data data);
// 单链表的插入
void insert_node(Link_list* list, Elenemt_data data, int index);

// 单链表的尾删
void tail_delete_node(Link_list** list);
// 单链表的删除
void delete_node(Link_list* list, int index);

// 单链表的查找
Node* find_node_id(Link_list* list, int index);
Node* find_node_name(Link_list* list, char* name);

// 单链表的遍历
void print_link_list(Link_list* list);

// 单链表的判空
int IsEmpty_Sql_List(Link_list* list);

// 单链表的清空
void clear_link_list(Link_list* list);

// 单链表的合并
Link_list* merge_link_lists(Link_list* list1, Link_list* list2);

//登陆
void sign_in(Link_list *list, char *name, char *password);

//判断身份
void Identity(Link_list *list,char *name);